/*
 * SolidPie.h
 *
 *  Created on: 2013-1-30
 *      Author: Dspark
 */

#ifndef SOLIDPIE_H_
#define SOLIDPIE_H_
#include <qbrush.h>
#include <qwidget.h>
#include <qevent.h>
#include <qpainter.h>
#include <qmap.h>
#include <qstring.h>
#include <cmath>
#include <qdebug.h>
const long double PI=3.14159265;

struct PieFan
{
	QColor color;
	qreal value;
	PieFan():color(qrand()%255,qrand()%255,qrand()%255)
	{

	}
};
class SolidPie : public QWidget{
public:
	SolidPie(qreal radius, qreal max);
	virtual ~SolidPie();
	virtual void addItem(const QString& kname, qreal value);
	void setMax(qreal m){
		max = m;
	}
	virtual qreal getMax(){
		return max;
	}
protected:
	void paintEvent(QPaintEvent *event);
	qreal radius,max;
	QRectF pieRect;
	QMap<QString,PieFan*> fans;
};

#endif /* SOLIDPIE_H_ */
